package org.ypx.db.entity;

import java.util.Date;
import javax.persistence.*;

public class Organization {
    /**
     * 组织id
     */
    @Id
    @Column(name = "o_id")
    private Long oId;

    /**
     * 父组
     */
    @Column(name = "parent_o_id")
    private Long parentOId;

    /**
     * 组织名称
     */
    @Column(name = "org_name")
    private String orgName;

    /**
     * 创建时间
     */
    @Column(name = "gen_time")
    private Date genTime;

    /**
     * 组织描述
     */
    private String description;

    /**
     * 获取组织id
     *
     * @return o_id - 组织id
     */
    public Long getoId() {
        return oId;
    }

    /**
     * 设置组织id
     *
     * @param oId 组织id
     */
    public void setoId(Long oId) {
        this.oId = oId;
    }

    /**
     * 获取父组
     *
     * @return parent_o_id - 父组
     */
    public Long getParentOId() {
        return parentOId;
    }

    /**
     * 设置父组
     *
     * @param parentOId 父组
     */
    public void setParentOId(Long parentOId) {
        this.parentOId = parentOId;
    }

    /**
     * 获取组织名称
     *
     * @return org_name - 组织名称
     */
    public String getOrgName() {
        return orgName;
    }

    /**
     * 设置组织名称
     *
     * @param orgName 组织名称
     */
    public void setOrgName(String orgName) {
        this.orgName = orgName == null ? null : orgName.trim();
    }

    /**
     * 获取创建时间
     *
     * @return gen_time - 创建时间
     */
    public Date getGenTime() {
        return genTime;
    }

    /**
     * 设置创建时间
     *
     * @param genTime 创建时间
     */
    public void setGenTime(Date genTime) {
        this.genTime = genTime;
    }

    /**
     * 获取组织描述
     *
     * @return description - 组织描述
     */
    public String getDescription() {
        return description;
    }

    /**
     * 设置组织描述
     *
     * @param description 组织描述
     */
    public void setDescription(String description) {
        this.description = description == null ? null : description.trim();
    }
}